@book{ref:springbook,
  title={{Professional Java Development with the Spring Framework}},
  author={Johnson, R. and Hoeller, J. and Risberg, T. and Sampaleanu, C.},
  year={2005},
  publisher={Wiley}
}
@book{ref:rubybook,
  title={{Agile web development with rails}},
  author={Thomas, D. and Hansson, D. and Breedt, L. and Clark, M. and Davidson, J.D. and Gehtland, J. and Schwarz, A.},
  year={2006},
  publisher={Pragmatic bookshelf}
}
@book{ref:djangobook,
  title={{The definitive guide to Django: Web development done right}},
  author={Holovaty, A. and Kaplan-Moss, J.},
  year={2007},
  publisher={Apress}
}
@book{ref:sommerville,
  title={{Software engineering}},
  author={Sommerville, I.},
  year={2006},
  publisher={Addison-Wesley}
}

@Misc{ref:django,
    title = {{Django | FAQ: General | Django Documentation}},
    author={Django Software Foundation},
    year={2009},
    note={\url{http://docs.djangoproject.com/en/dev/faq/general/}}
}

@Misc{ref:csnotes,
    title = {{CS446 Course Notes: Design Principles}},
    author={Malton, A. J.},
    organization={University of Waterloo},
    note={\url{http://www.student.cs.uwaterloo.ca/~cs446/F2003/Slides/DesignPrinciples.pdf}}
}

@article{ref:openClosed,
    author={Robert C. Martin},
    title={The Open Closed Principle},
    journal={C++ Report},
    volume={8},
    month={January},
    year={1996}
}

@article{ref:di,
    author={Robert C. Martin},
    title={The Dependency Inversion Principle},
    journal={C++ Report},
    volume={8},
    month={January},
    year={1996}
}

@book{ref:testing,
    AUTHOR = "Dennie Van Tassel",
    TITLE = "Program Style, Design, Efficiency, Debugging and Testing",
    EDITION = "first",
    PUBLISHER = "Prentice-Hall, Inc.",
    ADDRESS = "Englewood Cliffs, NJ",
    YEAR = "1974",
}
